#include "builtin.h"

/*
 * This file is the "all the lisp" of exa-lisp, another files are just
 * dataholders, metadataholders and similar dickholders.
 *
 * Things that should be implemented here:
 *
 * types:
 * 	list
 * 	code - inevaluable list of commands
 * 	quote
 * 	nil
 * 	symbol (=el_var name)
 * 	bool
 * 	number (or int/float?)
 * 	char
 * 	string
 * 	lambda - The Function, defined when we try to "define" into the list
 * 	extern_proc - holds parameter count and the C function pointer
 *
 * define and set as "absolute builtins"
 * lambda
 * basic constants, type-p's constant-p's
 *
 * boolean operations (not, and, or, xor)
 * list operations (first, rest, second, third, last, n-th)
 * number operations (basic math + routines from math.h)
 * char operations (very basic math, conversion from/to string/int)
 * string operations (roughly those from string.h)
 *
 * control flow (if, case, foreach, ...)
 */
